
/**
 * 请求响应 业务code 处理
 */

/**
 * 业务code处理方法
 */
function businessCodeDispose(response) {
  // 响应后的数据
  const res = response.data
  // todo 这里的 code / message 两个字段根据后端返回的改写字段名称
  const  { code, msg } = res

   // todo 这里可对后端返回的错误编码(code)进行统一的处理;
  // 如下示例: 
  // 后端返回code !== 0000 表示请求不正常
  if (code !== 0000) {
    // todo 进行全局错误提示(比如弹框提示错误以及错误原因)
    // alert(msg)

    // todo 也可以对某些特殊 code 进行特殊操作
    // 如下示例:
    if (code === 0001) {
      // 比如这出现一个 确定框 让用户点击等特殊操作;
      // 或者将 0001 这个code结果当成正确结果返回
      return res;
    }
    return Promise.reject(new Error(res.msg || 'Error'))
  } else {
    // 请求正常时直接返回数据
    return res;
  }
}

// todo 模块化使用时可使用 export 来输出
// export {
//   businessCodeDispose
// }